package Test;

import java.util.ArrayList;
import java.util.Scanner;

public class StudentsTest2 {
    public static void main(String[] args) {
        //1.创建集合
        ArrayList<Students> list = new ArrayList<>();

        //2.键盘录入信息添加到集合中
        Scanner sc = new Scanner(System.in);
        //注意这里i不能<list.size(),因为集合的长度是发生变化的
        //这里list.size()会直接为0，不参与循环
        for (int i = 0; i < 3; i++) {
            Students s = new Students();
            //如果放到外面，则只能创建一个对象，地址值是唯一的，使每次循环输入的值会轮番替换该唯一地址值里的内容
            //导致输出的三个对象都是第三次输入的内容


            System.out.println("请输入学生姓名：");
            String name = sc.next();
            System.out.println("请输入学生年龄：");
            int age = sc.nextInt();

            //把name、age赋值给学生对象
            s.setName(name);
            s.setAge(age);

            //把学生对象添加到集合中
            list.add(s);
        }

        //遍历
        for (int i = 0; i < list.size(); i++) {
            Students stu = list.get(i);
            System.out.println(stu.getName() + "," + stu.getAge());
        }
    }
}
